﻿
var arregloDepas = new Array();
var tamano = 0;

$(document).ready(main);

function main() {
    var retrievedObject = sessionStorage.getItem('cargo');
    //    ejecutarPorDefecto();
    $("#mostrarEdificios").hide();
    $("#FechaI").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#FechaF").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#RegTbxFecha").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#fechaprueba").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#fechaprueba").datepicker('setDate', new Date()); 
    $("#FechaIModificar").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#RegBtnCancelar").click(menuCuotaExtraordinaria);
    $("#botonCancelar2").click(menuCuotaExtraordinaria);
    $("#RegBtnRegistrar").click(registrarCuota);
    $("#botonBuscar").click(buscarCuotas);
    $("#botonEliminarB").click(eliminar);
    $("#Limpiar").click(LimpiarBusquedaCE);
    $("#botonModificarB").hide();
    $("#botonEliminarB").hide();
    cargarEdificios();
    $("#BscBtnMantenimiento").button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });
    $("#BscBtnDepartamentos").button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });
    $("#mostrarMantenimiento").hide();
    $("#mostrarDepartamentos").hide();
   

    if (retrievedObject == 3) {
        $("#RegSctEdificio option").each(function () {
            $(this).attr("selected", "selected");
            if ($(this).val() == sessionStorage.getItem("edificio")) {
                $(this).attr("selected", "selected");
                return false;
            }
            if (document.getElementById("RegSctEdificio") != null) {
                document.getElementById("RegSctEdificio").setAttribute("disabled", "true");
            }
        });
    $("#mostrarEdificios").hide();
        
    } else {
        $("#mostrarEdificios").show();
    }
    
}


function LimpiarBusquedaCE() {

    document.getElementById("FechaI").value = "";
    document.getElementById("FechaF").value = "";
    document.getElementById("BscSctEdificio").value = "";
    document.getElementById("BscSctTipo").value = "";
    document.getElementById("Estado").value = "";

}

function borrarErrores() {
    document.getElementById("RegLblErrorTipo").innerHTML = "";
    document.getElementById("RegLblErrorMantenimiento").innerHTML = "";
    document.getElementById("RegLblErrorDepartamento").innerHTML = "";

    document.getElementById("RegLblErrorFecha").innerHTML = "";
    document.getElementById("RegLblErrorPeriodo").innerHTML = "";
    document.getElementById("RegLblErrorDescripcion").innerHTML = "";
    document.getElementById("RegLblErrorMonto").innerHTML = ""; 
}

function borrarErroresModificar() {
    document.getElementById("errorPeriodoM").innerHTML = "";
    document.getElementById("errorDescripcionM").innerHTML = "";
}

function mostrar() {
    if ($("#RegSctTipo").val() == 1) {
        $("#mostrarMantenimiento").show();
        $("#mostrarDepartamentos").hide();
        tamano = arregloDepas.length;
        for (i = 0; i < tamano; i++) {
            arregloDepas.pop();
        }       
        document.getElementById("RegTbxDepartamento").value = "";
        document.getElementById("RegTbxFecha").setAttribute("disabled", "true");
        document.getElementById("RegTbxMontoTotal").setAttribute("readonly", "true");
        document.getElementById("RegTbxFecha").value = "";
        document.getElementById("RegTbxMontoTotal").value = "";
    } else if ($("#RegSctTipo").val() == 2) {
        $("#mostrarMantenimiento").hide();
        $("#mostrarDepartamentos").show();
        document.getElementById("RegTbxMantenimientoCorrectivo").value = "";
        document.getElementById("RegTbxFecha").removeAttribute("disabled");
        document.getElementById("RegTbxMontoTotal").removeAttribute("readonly");
        document.getElementById("RegTbxFecha").value = "";
        document.getElementById("RegTbxMontoTotal").value = "";
    } else {
        $("#mostrarDepartamentos").hide();
        tamano = arregloDepas.length;
        for (i = 0; i < tamano; i++) {
            arregloDepas.pop();
        }
        document.getElementById("RegTbxFecha").removeAttribute("disabled");
        document.getElementById("RegTbxMontoTotal").removeAttribute("readonly");
        document.getElementById("RegTbxDepartamento").value = "";
        document.getElementById("RegTbxFecha").value = "";
        document.getElementById("RegTbxMontoTotal").value = "";
        document.getElementById("RegTbxMantenimientoCorrectivo").value = "";
        $("#mostrarMantenimiento").hide();
    }
}
//****************************************************************
//FUNCION PARA BUSCAR MANTENIMIENTOS CORRECTIVOS

function buscarMantenimiento() {
    var enviarBusqueda = {
        IdEdificio: $("#RegSctEdificio").val(),
        Estado: 1
    }
    borrarErrores();
    var jsonData = JSON.stringify(enviarBusqueda);
    $.ajax({
        async:false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarMantenimientos",
        success: llegadaMantenimiento
    });
}
function llegadaMantenimiento(data) {
    var lista = data.listaMantenimientos;
    var escritor = "";
    
    escritor += "<table>" +
                    "<thead><th class=" + "\"style1\" " + "style=" + "\"width:30px;\" " + "></th>" +
                    "<th>Id Mantenimiento Correctivo</th>" +
                    "<th>Fecha</th>" +
                    "<th>Nombre del Mantenible</th>" +
                    "<th>Nombre</th>" +
                    "<th>Monto</th>" +
                    "<th>Lugar</th></thead>";
    escritor += "<tbody>";
    $.each(lista, function (i, item) {
        escritor += "<tr>";
        escritor += "<td class=" + "\"style1\"" + " style=" + "\width:30px;\"" + " align=" + "\"center\"" + "><input id=" + "\"RadioButton1\"" + " name=" + "\"RvmRbnMantenimientoCorrectivo\"" + " type=" + "\"radio\"" + " value=" + "\"1\"" + " style=" + "\"width:30px;\"/></td>";
        escritor += '<td>' + item.IdMantenimientoCorrectivo + '</td>';
        escritor += '<td>' + item.FechaMantenimientoCorrectivo + '</td>';
        escritor += '<td>' + item.NombreMantenible + '</td>';
        escritor += '<td>' + item.NombreMantenimientoCorrectivo + '</td>';
        escritor += '<td>' + item.MontoMantenimientoCorrectivo + '</td>';
        escritor += '<td>' + item.LugarMantenimientoCorrectivo + '</td>'; 
        escritor += "</tr>";
    });
    escritor += "</toby>";
    escritor += "</table>";

    $("#TablaDinamicaBusqueda").html(escritor);
}

$(function () {
    var nameB = $("#nameB"),
        emailB = $("#emailB"),
        passwordB = $("#passwordB"),
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-form-buscar-correctivo").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    if ($("input:radio[name='RvmRbnMantenimientoCorrectivo']:checked")) {
                        var id, id_Mantenible, fecha, observacion, estado, monto, nombre, lugar, nombreMantenible
                        $("input:radio[name='RvmRbnMantenimientoCorrectivo']:checked").parents("tr").children("td").each(function (index2) {
                            switch (index2) {
                                case 1:
                                    id = $(this).text();
                                    break;
                                case 2:
                                    fecha = $(this).text();
                                    break;
                                case 3:
                                    nombreMantenible = $(this).text();
                                    break;
                                case 4:
                                    nombre = $(this).text();
                                    break;
                                case 5:
                                    monto = $(this).text();
                                    break;
                                case 6:
                                    lugar = $(this).text();
                                    break;
                            }
                            document.getElementById("RegTbxMantenimientoCorrectivo").value = id;
                            document.getElementById("RegTbxMontoTotal").value = monto;
                            document.getElementById("RegTbxFecha").value = fecha;
                        })
                        $(this).dialog("close");
                    }
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BscBtnMantenimiento").click(function () {
        buscarMantenimiento(); 
        $("#dialog-form-buscar-correctivo").dialog("open");
    });
});

//******************************************************
//FUNCION PARA BUSCAR DEPARTAMENTOS

function buscarDepartamentos() {
    var enviarBusqueda = {
        IdEdificio: $("#RegSctEdificio").val(),
        Estado: 1
    }
    borrarErrores();
    fv = new formValidator();
    if ((fv.isEmpty(document.getElementById("RegSctEdificio").value))&&($("#RegSctTipo").val()==2)) {
        fv.raiseError("Seleccione un edificio");
        document.getElementById("RegLblErrorDepartamento").innerHTML = "Seleccione un edificio";
    }
    if (fv.numErrors() < 1) {
        var jsonData = JSON.stringify(enviarBusqueda);
//        alert(jsonData);
        $.ajax({
            async:false,
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarDepartamentos",
            success: llegadaDepartamentos
        });
    } else {
        fv.displayErrors();
        return false;
    }
}
function llegadaDepartamentos(data) {
    var lista = data.listaDepartamento;
    var escritor = "";

    escritor += "<table>" +
                    "<thead><th class=" + "\"style1\" " + "style=" + "\"width:30px;\" " + "></th>" +
                    "<th>Id Departamento</th>" +
                    "<th>Número de Departamento</th>" +
                    "<th>Número de Piso</th>" +
                    "<th>Número de Habitaciones</th></thead>";
    escritor += "<tbody>";
    $.each(lista, function (i, item) {
        escritor += "<tr>";
        escritor += "<td class=" + "\"RvmCbxDepartamentos\"" + " style=" + "\width:30px;\"" + " align=" + "\"center\"" + "><input id=" + "\"CheckBox\"" + " name=" + "\"RvmCbxDepartamentos\"" + " type=" + "\"checkbox\"" + " style=" + "\"width:30px;\"/></td>";
        escritor += '<td>' + item.IdDepartamento + "</td>";
        escritor += '<td>' + item.Numero + '</td>';
        escritor += '<td>' + item.NumeroPiso + '</td>';
        escritor += '<td>' + item.NumeroHabitaciones + '</td>';
        escritor += "</tr>";
    });
    escritor += "</toby>";
    escritor += "</table>";
    $("#TablaDinamicaBusqueda2").html(escritor);
}

$(function () {
    var nameB = $("#nameB"),
        emailB = $("#emailB"),
        passwordB = $("#passwordB"),
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-form-buscar").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {

                    var checkboxes = $("input:checkbox[name='RvmCbxDepartamentos']:checked");
                    $(checkboxes).each(function () {
                        var arr = $(this).closest('tr').find('td:not(.RvmCbxDepartamentos)');
                        $(arr).each(function (index) {
                            switch (index) {
                                case 0:
                                    id = $(this).text();
                                    arregloDepas.push(id);
                                    break;
                                case 1:
                                    numero = $(this).text();
                                    document.getElementById("RegTbxDepartamento").value += numero + ", ";
                                    break;
                                case 2:
                                    piso = $(this).text();
                                    break;
                                case 3:
                                    habitaciones = $(this).text();
                                    break;
                            }
                        });
                    });
                    $(this).dialog("close");

                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BscBtnDepartamentos").click(function () {
        buscarDepartamentos();
        if (document.getElementById("RegLblErrorDepartamento").innerHTML == "") {
            $("#dialog-form-buscar").dialog("open");
            tamano = arregloDepas.length;
            for (i = 0; i < tamano; i++) {
                arregloDepas.pop();
            }
            document.getElementById("RegTbxDepartamento").value = "";
        }
    });
});

//******************************************************
//BUSCAR CUOTAS EXTRAORDINARIAS
function buscarCuotas() {
    var estado = "2";
//    alert($("#BscSctTipo").attr("value"));
    if ($("#Estado").attr("value") == "Activo")
        estado = "1";
    else if ($("#Estado").attr("value") == "Inactivo") estado = "0";

    
    var enviarBusqueda = {
        FechaI: $("#FechaI").attr("value"),
        FechaF: $("#FechaF").attr("value"),
        id_Edificio: $("#BscSctEdificio").val(),
        Estado: estado,
        Tipo: $("#BscSctTipo").attr("value")
    }
    var jsonData = JSON.stringify(enviarBusqueda)
//    alert(enviarBusqueda.FechaB + " - " + enviarBusqueda.id_Edificio + " - " + enviarBusqueda.Estado);
      $.ajax({
            async:false,
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "buscarCuotas",
            beforeSend: esperarBusqueda,
            success: llegadaBusqueda
        });
}

function esperarBusqueda() { }
function llegadaBusqueda(data) {
    var lista = data.listaCuotaExtraordinaria;
    var jsonData = JSON.stringify(lista);
    //  alert(jsonData);
    var escritor = "";
    if (lista == null) {
        escritor += "No se encontraron datos";
    } else {
        escritor += "<table>" +
                    "<thead><th class=" + "\"style1\" " + "style=" + "\"width:30px;\" " + "></th>" +
                    "<th>Id Cuota Extraordinaria</th>" +
                    "<th>Monto</th>" +
                    "<th>Fecha Inicio</th>" +
                    "<th>Periodo</th>" +
                    "<th>Estado</th>" +
                    "<th>Descripción</th>" +
                    "<th>Nombre Edificio</th>" +
                    "<th>Nombre Mantenible</th></thead>";

        escritor += "<tbody>";
        $.each(lista, function (i, item) {
            escritor += "<tr>";
            escritor += "<td class=" + "\"style1\"" + " style=" + "\width:30px;\"" + " align=" + "\"center\"" + "><input id=" + "\"RadioButton1\"" + " name=" + "\"R1\"" + " type=" + "\"radio\"" + " value=" + "\"1\"" + " style=" + "\"width:30px;\"/></td>";
            escritor += '<td>' + item.Id + '</td>';
            escritor += '<td>' + item.MontoTotal + '</td>';
            escritor += '<td>' + item.Fecha + '</td>';
            escritor += '<td>' + item.Periodo + '</td>';
            if (item.Estado == 1) {
                escritor += '<td>' + "Activo" + '</td>';
            } else {
                escritor += '<td>' + "Inactivo" + '</td>';
            }
            escritor += '<td>' + item.Descripcion + '</td>';
            escritor += '<td>' + item.NombreEdificio + '</td>';
            escritor += '<td>' + item.NombreMantenible + '</td>';
            escritor += "</tr>";
        });
        escritor += "</toby>";
        escritor += "</table>";
    }
    $("#TablaDinamicaBusqueda").html(escritor);
//    $("#botonModificarB").show();
//    $("#botonEliminarB").show();
}
//*************************************************************************
//FUNCION ELIMINAR LOGICO

function eliminar() {
    if ($("input:radio[name='R1']:checked")) {
        var id;
        var entro = 1;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 1:
                    id = $(this).text();
                    break;
            }
        });

        var question = confirm("Desea eliminar la cuota extraordinaria seleccionada");
        if (question != 0) {
            var enviar = {
                Id: id
            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
                async:false,
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarCuota",
                beforeSend: esperarEliminarCuota(),
                success: llegadaEliminarCuota
            });
        }
    }
    else {
        alert("Debe seleccionar una fila");
    }  
 }

function esperarEliminarCuota() { }
function llegadaEliminarCuota(data) {
    window.history.back();
    alert(data.me);
}


//*************************************************************************
//FUNCION MODIFICAR CUOTA EXTRAORDINARIA
$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form-modificar").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            buttons: {
                "Aceptar": function () {
                    $(this).dialog("close");
                },
                Cancel: function () {
                    $(this).dialog("close");
                }
            },
            close: function () {
                allFields.val("").removeClass("ui-state-error");
            }
        }
    });

    $("#botonModificarB").click(function () {

        $("#dialog-form-modificar").dialog("open");
        var bValid = true;
        var fechaintermedia = "";
        allFields.removeClass("ui-state-error");
        if (bValid) {
            if ($("input:radio[name='R1']:checked")) {
                var id, Monto, fecha_inicio, periodo, Nombre, Estado, Motivo, NombreMantenible;
                $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                    switch (index2) {
                        case 1:
                            id = $(this).text();
                            break;
                        case 2:
                            Monto = $(this).text();
                            break;
                        case 3:
                            fecha_inicio = $(this).text();

                            break;
                        case 4:
                            periodo = $(this).text();

                            break;
                        case 5:
                            Estado = $(this).text();
                            break;
                        case 6:
                            Motivo = $(this).text();
                            break;
                        case 7:
                            Nombre = $(this).text();
                            break;
                        case 8:
                            NombreMantenible = $(this).text();
                            break;
                    }
                    //monto 2 fi 3 ff 4 estado 5
                })
                //                                alert(id + ' - '+ Monto + ' - ' + fecha_inicio + ' - ' + fecha_fin + ' - ' + Nombre + ' - ' + Estado + ' - ' +
                //                                    Motivo + ' - ' + $("input:radio[name='R1']:checked").val());

            }
        }
    });

});
//*************************************************************************
//FUNCION CARGAR COMBOBOX DE LISTA DE EDIFICIOS
function cargarEdificios() {

    var enviar = {
        Nombre: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        async:false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        beforeSend: esperarEdificio,
        success: function (data) {
            console.log(data);

            var lista = data.listaEdificio;

            $("#RegSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctEdificio").append("<option value =\"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });
            $("#BscSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctEdificio").append("<option value =\"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });
//            document.getElementById("BscSctEdificio").value = "";
        }
    });
}

function esperarEdificio() {
}
//*************************************************************************
//FUNCION REGRESAR A LA PAGINA ANTERIOR
function menuCuotaExtraordinaria() {
    window.history.back();
}
//*************************************************************************
//FUNCION REGISTRAR CUOTA EXTRAORDINARIA
function registrarCuota() {

    borrarErrores();
    fv = new formValidator();
    if ($("#RegSctTipo").val() == 0) {
        fv.raiseError("Seleccione Departamentos");
        document.getElementById("RegLblErrorTipo").innerHTML = "Seleccione un tipo";
    } else {
        document.getElementById("RegLblErrorTipo").innerHTML = "";
    }
    if ($("#RegSctTipo").val() == 2) {
        
        if (fv.isEmpty(document.getElementById("RegTbxDepartamento").value)) {
            fv.raiseError("Seleccione Departamentos");
            document.getElementById("RegLblErrorDepartamento").innerHTML = "Seleccione departamentos";
        }
        if (fv.isEmpty(document.getElementById("RegTbxMontoTotal").value) || (isNaN(document.getElementById("RegTbxMontoTotal").value))) {
            fv.raiseError("Por favor ingrese una fecha inicial");
            document.getElementById("RegLblErrorMonto").innerHTML = "Ingrese un monto correcto";
        } else {
            document.getElementById("RegLblErrorMonto").innerHTML = "";
        }
        if (fv.isEmpty(document.getElementById("RegTbxFecha").value)) {
            fv.raiseError("Por favor ingrese una fecha inicial");
            document.getElementById("RegLblErrorFecha").innerHTML = "Ingrese una fecha inicial";
        } else {
            var fechaminima = $("#fechaprueba").datepicker("getDate");
            $("#fechaprueba").datepicker('setDate', new Date(fechaminima.getFullYear(), fechaminima.getMonth(), 1));
            fechaminima = $("#fechaprueba").datepicker("getDate");
            var fecha = $("#RegTbxFecha").datepicker("getDate");
            if (fecha < fechaminima) {
                fv.raiseError("Por favor ingrese una fecha inicial");
                document.getElementById("RegLblErrorFecha").innerHTML = "Ingrese una fecha correcta";
            } else {
                document.getElementById("RegLblErrorFecha").innerHTML = "";
            }
        }
        if (fv.isEmpty(document.getElementById("RegTbxPeriodos").value) || (!fv.isNumber(document.getElementById("RegTbxPeriodos").value))) {
            fv.raiseError("Por favor ingrese un periodo correcto");
            document.getElementById("RegLblErrorPeriodo").innerHTML = "Ingrese un periodo correcto";
        } else {
            document.getElementById("RegLblErrorPeriodo").innerHTML = "";
        }
        if (fv.isEmpty(document.getElementById("RegTbxDescripcion").value) || (!fv.isAlphaNumeric(document.getElementById("RegTbxDescripcion").value))) {
            fv.raiseError("Por favor seleccione una descripción");
            document.getElementById("RegLblErrorDescripcion").innerHTML = "Ingrese una descripción correcta";
        } else {
            document.getElementById("RegLblErrorDescripcion").innerHTML = "";
        }
        if (fv.numErrors() < 1) {
            var obtenerFecha = $("#RegTbxFecha").datepicker("getDate");
            var mes = obtenerFecha.getMonth() + 2;
            var anio = obtenerFecha.getFullYear();
            if (mes == 13) {
                anio += 1;
                mes = 1;
            }
            var enviar = {
                IdEdificio: $("#RegSctEdificio").val(),
                ArregloDepas: arregloDepas,
                MontoTotal: $("#RegTbxMontoTotal").attr("value"),
                Fecha: $("#RegTbxFecha").attr("value"),
                Periodo: $("#RegTbxPeriodos").attr("value"),
                Estado: 1,
                Descripcion: $("#RegTbxDescripcion").attr("value"),
                Tipo: $("#RegSctTipo").val(),
                Mes: mes,
                Anio: anio
            }
            var jsonData = JSON.stringify(enviar);
//            alert(jsonData);
            $.ajax({
                async:false,
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "registrarCuota",
                beforeSend: esperarRegistro,
                success: llegadaRegistro

            });
            return true;
        }
        else {
            return false;
        }

    } else if ($("#RegSctTipo").val() == 1) {

        if (fv.isEmpty(document.getElementById("RegTbxMantenimientoCorrectivo").value)) {
            fv.raiseError("Seleccione Mantenimiento Correctivo");
            document.getElementById("RegLblErrorMantenimiento").innerHTML = "Seleccione Mantenimiento Correctivo";
        }
        if (fv.isEmpty(document.getElementById("RegTbxPeriodos").value) || (!fv.isNumber(document.getElementById("RegTbxPeriodos").value))) {
            fv.raiseError("Por favor ingrese un periodo correcto");
            document.getElementById("RegLblErrorPeriodo").innerHTML = "Ingrese un periodo correcto";
        } else {
            document.getElementById("RegLblErrorPeriodo").innerHTML = "";
        }
        if (fv.numErrors() < 1) {
            var obtenerFecha = $("#RegTbxFecha").datepicker("getDate");
            var mes = obtenerFecha.getMonth() + 2;
            var anio = obtenerFecha.getFullYear();
            if (mes == 13) {
                anio += 1;
                mes = 1;
            }
            var enviar = {
                IdEdificio: $("#RegSctEdificio").val(),
                IdCorrectivo: $("#RegTbxMantenimientoCorrectivo").attr("value"),
                MontoTotal: $("#RegTbxMontoTotal").attr("value"),
                Fecha: $("#RegTbxFecha").attr("value"),
                Periodo: $("#RegTbxPeriodos").attr("value"),
                Estado: 1,
                Descripcion: $("#RegTbxDescripcion").attr("value"),
                Tipo: $("#RegSctTipo").val(),
                Mes: mes,
                Anio: anio
            }
            var jsonData = JSON.stringify(enviar);
//            alert(jsonData);
            $.ajax({
                async:false,
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "registrarCuota",
                beforeSend: esperarRegistro,
                success: llegadaRegistro

            });
            return true;
        }
        else {
            return false;
        }
    }
}

function esperarRegistro() {

}

function llegadaRegistro(data) {
    window.history.back();
    alert(data.me);
}

//    enviar = {
//        IdEdificio: $("#RegSctEdificio").val(),
//        IdCorrectivo: $("#RegTbxMantenimientoCorrectivo").val(),
//        MontoTotal: $("#RegTbxMontoTotal").attr("value"),
//        Fecha: $("#RegTbxFecha").attr("value"),
//        Periodo: $("#RegTbxPeriodos").attr("value"),
//        Estado: 1,
//        Descripcion: $("#RegTbxDescripcion").attr("value"),
//        Tipo: $("#RegSctTipo").val()
//    }



//    fv = new formValidator();
//    

//    if ($("#RegSctTipo").val() == 1) {
//        if (fv.isEmpty(document.getElementById("RegTbxMantenimientoCorrectivo").value)) {
//            fv.raiseError("Seleccione un mantenimiento");
//            document.getElementById("RegLblErrorMantenimiento").innerHTML = "Seleccione un mantenimiento";
//        }
//    } else if ($("#RegSctTipo").val() == 2) {
//        if (fv.isEmpty(document.getElementById("RegTbxDepartamento").value)) {
//            fv.raiseError("Seleccione Departamentos");
//            document.getElementById("RegLblErrorDepartamento").innerHTML = "Seleccione departamentos";
//        }
//    }

//    if (fv.isEmpty(document.getElementById("RegTbxFecha").value)) {
//        fv.raiseError("Por favor ingrese una fecha inicial");
//        document.getElementById("RegLblErrorFecha").innerHTML = "Ingrese una fecha inicial";
//    } else {
//        document.getElementById("RegLblErrorFecha").innerHTML = "";
//    }
//    if (fv.isEmpty(document.getElementById("RegTbxPeriodos").value) && (fv.isNumber(document.getElementById("RegTbxPeriodos").value))) {
//        fv.raiseError("Por favor ingrese un periodo correcto");
//        document.getElementById("RegLblErrorPeriodo").innerHTML = "Ingrese un periodo correcto";
//    } else {
//        document.getElementById("RegLblErrorPeriodo").innerHTML = "";
//    }
//    if (fv.isEmpty(document.getElementById("RegTbxDescripcion").value) && !fv.isAlphaNumeric(document.getElementById("RegTbxDescripcion").value)) {
//        fv.raiseError("Por favor seleccione una descripción");
//        document.getElementById("RegLblErrorDescripcion").innerHTML = "Ingrese una descripción correcta";
//    } else {
//        document.getElementById("RegLblErrorDescripcion").innerHTML = "";
//    }
//    if (fv.numErrors() < 1) {

////        alert($("#Nombre").val());
//        console.log(enviar);
//        var jsonData = JSON.stringify(enviar);
////        alert(jsonData);
//        $.ajax({
//            type: "POST",
//            data: jsonData,
//            dataType: "json",
//            contentType: "application/json; charset=utf-8",
//            url: "registrarCuota",
//            beforeSend: esperarRegistro,
//            success: llegadaRegistro

//        });
//    return true;
//    }
//    else {
//        return false;
//    }
//}

//function esperarRegistro() {

//}

//function llegadaRegistro(data) {
//    window.history.back();
//    alert(data.me);
//}
//*************************************************************************

function errorJS(data) {
//    alert();
    alert("Error");
}
//receta bruja
function permite(obj, elEvento, permitidos, allowDecimal) {

    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numerosCaracteres = numeros + caracteres;
    var teclasEspeciales = [8, 37, 39, 46];

    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'numCar':
            permitidos = numerosCaracteres;
            break;
    }

    if (window.event) {
        key = elEvento.keyCode;

    }
    else if (elEvento.which) {
        key = elEvento.which;

    }

    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);
    var isFirstD = allowDecimal ? String.fromCharCode(key) == '.' && obj.value.indexOf('.') == -1 : false;

    return (permitidos.indexOf(caracter) != -1) || isFirstD;
}
//**********************